iT邦幫忙

2023 iThome 鐵人賽

DAY 19
0

Introduction

今天稍微提一下golang google calendar套件

calendar package - google.golang.org/api/calendar/v3 - Go Packages

Authentication

在驗證的部分,主要就是使用之前提到的API Key來進行驗證

這邊show一下golang官方文件提出來的解法

calendarService, err := calendar.NewService(ctx, option.WithAPIKey("AIza..."))

如果這邊的err沒有出現問題,就代表成功使用API key驗證過了

再來要從文件中找出這次需要的code,目前google calendar api這段主要使用到的是event:list這個api

因此在文件中找到event list call這個type,就可以執行取得event list的內容了

Event List Call

從這個github可以看到這些function的原始程式碼,這邊我們主要需要的就是Do這個function

照著這個方法執行就可以取得昨天postman的結果了

Future work

之後再取得google calendar api的時候,主要是要利用List來確定有沒有新的event加入(目前沒有找到其他比較好的api,就只能先用schedule job來處理)

就是用一個schedule job每過一段時間,就call一次google calendar api,來看說有沒有新的event出現

目前的規劃是用heroku,架設兩個server,一個是backend api,主要處理notion新增資料到資料庫以及List Google calendar的event,另一個是job,就是要定時戳google calendar event list這隻api來確定說有沒有新的event出現,明天先將將今天提到的golang google calendar api實作出來


上一篇
Day 18 Google Calendar API認證 (debug)
下一篇
Day 20 Google Calendar API in Go vol.2
系列文
行事曆不再NG:Notion API&Google Calendar跨平台整合發想30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言